var ajaxdata;
var url;
var errTitle = '异常';
var warTitle = '错误';
var errMsg = '服务器异常，请联系管理员';
var imgTitle = '预览图片';
$(function  () {
    formAjax($('form'));
});
/**
 * ajax提交表单
 * @param formObj
 */
function formAjax(formObj) {
    layui.use('form', function(){
        var form = layui.form;
        //监听提交
        form.on('submit(forms)', function(data){
            url= $('form').attr('action');
            var layars = layer.load(0, {shade: [0.8, '#fff']});
            $('form').ajaxSubmit({
                url:url,
                type: 'Post',
                enctype: 'multipart/form-data',
                success: function (data) {
                    layer.close(layars);
                    runAjaxResSuccess(data);
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    layer.close(layars);
                    runAjaxResError(XMLHttpRequest, textStatus, errorThrown);
                }
            });
            return false; // 阻止表单自动提交事件，必须返回false，否则表单会自己再做一次提交操作，并且页面跳转
        });
    });
}

/**
 * 解析ajax请求成功时返回的数据
 * @param data
 */
function runAjaxResSuccess(data) {
    if (data.code === 1) {
        layer.msg(data.msg, {
            icon: 1,
            time: 1000,
            shade: [0.8, '#fff']
        }, function (index) {
            //如果页面是在弹窗
           // var layer = layui.layer; //获得layer模块
            var indexbox = parent.layui.layer.getFrameIndex(window.name);
            if (indexbox) {
                //关闭弹窗
                if (data.url) {
                    if (data.url.indexOf("#this") > 0) {
                        goUrl(data.url, window);
                    } else {
                        goUrl(data.url, parent);
                    }
                    return;
                } else {
                    parent.location.reload();
                }
                parent.layer.close(indexbox);
            }
            layer.close(index);
            if (data.url) {
                goUrl(data.url);
            }
        });
    } else if (data.code === 0) {
        layer.msg(data.msg, {
            icon: 5,
            time: 1000//2秒关闭（如果不配置，默认是3秒）
        }, function(){
            // $('#captcha').attr("src", captchaurl);
        });
        // $('#captcha').attr("src", "{:Url('Index/captcha')}");
        // layer1.msg(data.info);
        // layer1.alert(data.info, {
        //     title: warTitle,
        //     icon: 2
        // }, function (index) {
        //     //如果页面是在弹窗
        //     var indexbox = parent.layer1.getFrameIndex(window.name);
        //     if (indexbox) {
        //         //关闭弹窗
        //         if (data.url) {
        //             goUrl(data.url, parent);
        //         }
        //         parent.layer1.close(indexbox);
        //     }
        //     layer1.close(index);
        //     if (data.url) {
        //         goUrl(data.url);
        //     }
        // });
    } else {
        layer.alert(errMsg, {
            icon: 0,
            title: errTitle
        });
    }
}


/**
 * 解析ajax请求失败时返回的数据
 * @param XMLHttpRequest
 * @param textStatus
 * @param errorThrown
 */
function runAjaxResError(XMLHttpRequest, textStatus, errorThrown) {
    var errorInfo = $(XMLHttpRequest.responseText).find('h1').text();
    layer.alert(errorInfo + '<br/>' + errMsg, {
        icon: 0,
        title: errTitle
    });
}
/**
 * 跳转url
 * @param url
 * @param obj
 */
function goUrl(url, obj) {
    obj = obj ? obj : self;
    obj.location = url;
}